package com.sccba.emtbusiness.domain;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.sccba.common.annotation.Excel;
import com.sccba.common.core.domain.BaseEntity;
import com.sccba.common.core.domain.entity.SysUser;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 发版版本信息对象 yjcz_fb_info
 * 
 * @author lichh
 * @date 2024-04-16
 */
public class YjczFbInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 发版信息主键 */
    private Long pkId;

    /** 发版名称 */
    @Excel(name = "发版名称")
    private String fbName;

    /** 发版日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "发版日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date fbDate;

    /** 发版类型（字典选择） */
    @Excel(name = "发版类型")
    private Integer fbType;

    /** 带班领导（关联sys_user） */
    private Long fbTeamLeader;

    @Excel(name = "带班领导")
    private String fbTeamLeaderName;

    /** 总控（关联sys_user） */
    private Long fbGeneralControl;

    private String gcIds;

    private List<Long> generalControlIds;

    @Excel(name = "总控")
    private String fbGeneralControlName;

    private String qcIds;

    private List<Long> questionCollectIds;

    private String questionCollectName;

    /** 备注 */
    @Excel(name = "备注")
    private String fbRemark;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "发版时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date fbDateTime;

    private String fbChatId;

    private String channelListIds;

    private String channelListNames;

    public String getChannelListIds() {
        return channelListIds;
    }

    public void setChannelListIds(String channelListIds) {
        this.channelListIds = channelListIds;
    }

    public String getChannelListNames() {
        return channelListNames;
    }

    public void setChannelListNames(String channelListNames) {
        this.channelListNames = channelListNames;
    }

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    public String getFbTeamLeaderName() {
        return fbTeamLeaderName;
    }

    public void setFbTeamLeaderName(String fbTeamLeaderName) {
        this.fbTeamLeaderName = fbTeamLeaderName;
    }

    public String getFbGeneralControlName() {
        return fbGeneralControlName;
    }

    public void setFbGeneralControlName(String fbGeneralControlName) {
        this.fbGeneralControlName = fbGeneralControlName;
    }

    public void setPkId(Long pkId)
    {
        this.pkId = pkId;
    }

    public Long getPkId() 
    {
        return pkId;
    }
    public void setFbName(String fbName) 
    {
        this.fbName = fbName;
    }

    public String getFbName() 
    {
        return fbName;
    }
    public void setFbDate(Date fbDate) 
    {
        this.fbDate = fbDate;
    }

    public Date getFbDate() 
    {
        return fbDate;
    }
    public void setFbType(Integer fbType) 
    {
        this.fbType = fbType;
    }

    public Integer getFbType() 
    {
        return fbType;
    }
    public void setFbTeamLeader(Long fbTeamLeader) 
    {
        this.fbTeamLeader = fbTeamLeader;
    }

    public Long getFbTeamLeader() 
    {
        return fbTeamLeader;
    }
    public void setFbGeneralControl(Long fbGeneralControl) 
    {
        this.fbGeneralControl = fbGeneralControl;
    }

    public Long getFbGeneralControl() 
    {
        return fbGeneralControl;
    }
    public void setFbRemark(String fbRemark) 
    {
        this.fbRemark = fbRemark;
    }

    public String getFbRemark() 
    {
        return fbRemark;
    }

    public Date getFbDateTime() {
        return fbDateTime;
    }

    public void setFbDateTime(Date fbDateTime) {
        this.fbDateTime = fbDateTime;
    }

    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }

    public List<Long> getGeneralControlIds() {
        return generalControlIds;
    }

    public void setGeneralControlIds(List<Long> generalControlIds) {
        this.generalControlIds = generalControlIds;
    }

    public List<Long> getQuestionCollectIds() {
        return questionCollectIds;
    }

    public void setQuestionCollectIds(List<Long> questionCollectIds) {
        this.questionCollectIds = questionCollectIds;
    }

    public String getQuestionCollectName() {
        return questionCollectName;
    }

    public void setQuestionCollectName(String questionCollectName) {
        this.questionCollectName = questionCollectName;
    }

    public String getGcIds() {
        return gcIds;
    }

    public void setGcIds(String gcIds) {
        this.gcIds = gcIds;
    }

    public String getQcIds() {
        return qcIds;
    }

    public void setQcIds(String qcIds) {
        this.qcIds = qcIds;
    }

    public String getFbChatId() {
        return fbChatId;
    }

    public void setFbChatId(String fbChatId) {
        this.fbChatId = fbChatId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("pkId", getPkId())
            .append("fbName", getFbName())
            .append("fbDate", getFbDate())
            .append("fbType", getFbType())
            .append("fbTeamLeader", getFbTeamLeader())
            .append("fbGeneralControl", getFbGeneralControl())
            .append("fbRemark", getFbRemark())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
